package com.yzh.goods.service;

import com.yzh.goods.pojo.Goods;

public interface SpuService {
    /**
     * 保存商品
     * @param goods
     */
    void saveGoods(Goods goods);


    /***
     * 根据SPU的ID查找SPU以及对应的SKU集合
     * @param spuId
     */
    Goods findGoodsById(Long spuId);

    /***
     * 商品审核
     * @param spuId
     */
    void audit(Long spuId);

    /***
     * 商品下架
     * @param spuId
     */
    void pull(Long spuId);

    /***
     * 商品上架
     * @param spuId
     */
    void put(Long spuId);

    /***
     * 批量上架
     */
    int putMany(Long[] ids);

    /***
     * 逻辑删除
     * @param spuId
     */
    void logicDelete(Long spuId);


    /***
     * 还原被删除商品
     * @param spuId
     */
    void restore(Long spuId);

    /***
     * 删除
     */
    void delete(Long id);
}
